package com.ruoyi.service;

import java.util.List;
import java.util.Map;

import com.ruoyi.domain.ParkingAccessKeys;

/**
 * 访问密钥Service接口
 * 
 * @author dongdong
 * @date 2025-08-21
 */
public interface IParkingAccessKeysService 
{
    /**
     * 查询访问密钥
     * 
     * @param id 访问密钥主键
     * @return 访问密钥
     */
    public ParkingAccessKeys selectParkingAccessKeysById(Long id);

    /**
     * 查询访问密钥列表
     * 
     * @param parkingAccessKeys 访问密钥
     * @return 访问密钥集合
     */
    public List<ParkingAccessKeys> selectParkingAccessKeysList(ParkingAccessKeys parkingAccessKeys);

    /**
     * 新增访问密钥
     * 
     * @param parkingAccessKeys 访问密钥
     * @return 结果
     */
    public int insertParkingAccessKeys(ParkingAccessKeys parkingAccessKeys);

    /**
     * 修改访问密钥
     * 
     * @param parkingAccessKeys 访问密钥
     * @return 结果
     */
    public int updateParkingAccessKeys(ParkingAccessKeys parkingAccessKeys);

    /**
     * 批量删除访问密钥
     * 
     * @param ids 需要删除的访问密钥主键集合
     * @return 结果
     */
    public int deleteParkingAccessKeysByIds(Long[] ids);

    /**
     * 删除访问密钥信息
     * 
     * @param id 访问密钥主键
     * @return 结果
     */
    public int deleteParkingAccessKeysById(Long id);

    ParkingAccessKeys createAccessKeys();

    ParkingAccessKeys getAccessKeysByPlatformId(String platformId);

    int updateAccessKeysByPlatformId(String platformId);

    List<Map<String, Object>> selectList();
}
